//
//  HistoryDB.m
//  FMSQL
//
//  Created by dllo on 15/5/29.
//  Copyright (c) 2015年 李凯萌. All rights reserved.
//

#import "HistoryDB.h"

static sqlite3 *dbPoint =nil;

@implementation HistoryDB
+ (sqlite3 *)openDB
{
    if (dbPoint) {
        return dbPoint;
    }
    //判断Library中是否有数据库文件, 如果没有则拷贝进去, 如果有则什么都不做
    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
    NSString *path = [array lastObject];
    //path数据库的路径
    path = [NSString stringWithFormat:@"%@/MyFMSQL.rdb", path];
//    NSLog(@"%@",path);
    //设置BOOL类型判断是否存在存放数据库
    BOOL judge = [manager fileExistsAtPath:path];
    if (!judge) {
        //如果没有就把数主文件中的数据库拷贝到Library下
        NSString *source = [[NSBundle mainBundle] pathForResource:@"MyFMSQL" ofType:@"rdb"];
        [manager copyItemAtPath:source toPath:path error:nil];
    } else {
//        NSLog(@"已拷贝");
    }
    //获得拷贝到的数据库文件的指针
    
    sqlite3_open([path UTF8String], &dbPoint);
    //转换成C语言的char类型
    
    return dbPoint;
}
+ (void)closeDB
{
    sqlite3_close(dbPoint);
}

@end
